home *** CD-ROM | disk | FTP | other *** search
/ Scene Storm / Scene Storm - Volume 1.iso / coding / c / amiexpress / source / ae / code / ax3.00 / dmstest.h < prev    next >
Encoding:
C/C++ Source or Header  |  1980-01-03  |  2.7 KB  |  117 lines

  1.  
  2. #define VERSION_MADE_BY    103
  3. #define VERSION_NEEDED    100
  4.  
  5. #define GENERIC            0
  6. #define SERIALNO        GENERIC
  7.  
  8. #define OPT_NOZERO        (1L<<0)
  9. #define OPT_ENCRYPT        (1L<<1)
  10. #define OPT_OPTIMIZED    (1L<<2)
  11. #define OPT_BANNER        (1L<<3)
  12.  
  13. #define READ        0
  14. #define WRITE        1
  15. #define REPACK        2
  16. #define TEST        3
  17. #define VIEW        4
  18. #define TEXT        5
  19. #define HELP        6
  20.  
  21. #define UNKNOWN        0
  22.  
  23. #define AMIGA1_OFS    1        /* Disk Types */
  24. #define AMIGA1_FFS    2
  25. #define MSDOS        3
  26. #define AMAX        4
  27. #define MAC            5
  28.  
  29. #define AMIGA16        1
  30. #define PC_CLONE    2
  31. #define ATARI_ST    3
  32. #define MACINTOSH    4
  33.  
  34. #define MC68000        1
  35. #define MC68010        2
  36. #define MC68020        3
  37. #define MC68030        4
  38. #define MC68040        5
  39. #define MC68050        6
  40.  
  41. #define IAPX86        7
  42. #define IAPX88        8
  43. #define IAPX188        9
  44. #define IAPX186        10
  45. #define IAPX286        11
  46. #define IAPX386SX    12
  47. #define IAPX386        13
  48. #define IAPX486        14
  49. #define IAPX586        15
  50.  
  51. #define MC68881        1
  52. #define MC68882        2
  53.  
  54. #define IAPX87        3
  55. #define IAPX287        4
  56. #define IAPX387SX    5
  57. #define IAPX387        6
  58.  
  59. #define NOCOMP        0        /* Compression modes */
  60. #define RLE            1
  61.  
  62. #define QUICK        2
  63. #define MEDIUM        3
  64. #define DEEP        4
  65.  
  66. #define TESTPACK    5
  67.  
  68. #define DLE            0x90
  69.  
  70. typedef unsigned short ushort;
  71. typedef unsigned long ulong;
  72. typedef unsigned char ubyte;
  73.  
  74. #define INFO_IDENT 0x444D5321L
  75.  
  76. struct infoheader
  77. {
  78.     long extra;            /* for future expansion */
  79.     long general;            /* General Purpose flags */
  80.     long timestamp;        /* When archive was created */
  81.     short lowtrack;        /* Low track in Archive */
  82.     short hightrack;        /* High track in Archive */
  83.     long plength;            /* Total Packed bytes */
  84.     long ulength;            /* Total UnPacked bytes (of disk) */
  85.     long serialno;            /* Serial Number of creator */
  86.     short cpu;                /* CPU type of machine (680xx, 80x86, etc...) */
  87.     short cpuco;            /* CPU coprocessor (68881, 8087, ...) */
  88.     short machine;            /* Machine of creator (Amiga, ST, IBM, etc...) */
  89.     short mextra;            /* Extra ID information (Machine Specific) */
  90.     short speed;            /* CPU speed index (Approximate) */
  91.     long timecreate;        /* Time it took to create archive */
  92.     short version_made_by;    /* What version created it */
  93.     short version_needed;    /* What version is needed to extract it */
  94.     short disktype;        /* Disk type of archive */
  95.     short cmode;            /* Compression mode (generally) used */
  96.     short hdrsum;        /* Header checksum */
  97. };
  98.  
  99. #define TRACK_IDENT    0x5452
  100.  
  101. struct header
  102. {
  103.     short ident;
  104.     short track;        /* track number */
  105.     short flags;        /* General flags */
  106.     short plength;        /* actual packed length */
  107.     short rlength;        /* packed pre-RLE length */
  108.     short ulength;        /* unpacked length */
  109.     byte cflag;        /* general purpose compression flag */
  110.     byte cmode;        /* compression mode used */
  111.     short checksum;    /* checksum of unpacked bytes */
  112.     short datasum;        /* Data Checksum */
  113.     short hdrsum;        /* Header Checksum */
  114. };
  115. /*    char buffer[plength]     - packed data */
  116.  
  117.